package com.hystrix.service;

import com.common.service.DeptService;
import com.hystrix.config.DeptHystrixServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;

/**
 * 抽出一个接口，消费者直接使用该类
 * 通过动态代理生成类
 * 定义的方法与提供方完全一致
 */
@Service
// name：FeignClient标识号
// url：访问的远端的地址(直连方式)
//@FeignClient(name="DeptFeignService",url = "http://127.0.0.1:9001")
// 通过配置@FeignClient注解的fallback属性来位MessageServiceClient指定一个自定义的fallback处理类
//@FeignClient(name = "DEPT-PROVIDER")
@FeignClient(name = "DEPT-PROVIDER", fallback = DeptHystrixServiceFallback.class)
//@RequestMapping("/dept")
public interface DeptHystrixService extends DeptService {
}